2025 年の振り返り

お仕事の話

今年は AI 関連が世の中を賑わせていたこともあって自分も結構良くも悪くも影響を受けた一年であったと思います。
現状だと Claude Code をメインに利用しています。
また、昨年とは違って自分でコードを記述する機会というのがかなり減った印象のある一年でした。ざっくりいうと「脳が死んでいっているな〜」が感想です。
便利なのでどんどんそれを使っていきあまり自分で考えることが少なくなった気がします。ヨクナイ。

お仕事の内容が変わった

今年の初め頃に以前お世話になっていた仕事を終えて、新しい仕事を始めました。とはいえ、やっていることは今までとそこまで変わりがないというか。C# / .NET を使ってのバックエンド開発であることを変わらないです。というか、むしろエンジニアとしてはそれしかやりたくないので、自分にとっては引き続き良い環境で働けていると感じています。

あと、インフラ周りの対応も以前より増えました。これは、AI 様様なんですけど、ゼロから調べるよりは圧倒的に楽できるし、わからないことは AI に聞きつつ進められるからなんとかなっています。これを Google 検索で頑張って調べる世界線だったら、インフラわからない民としてはかなり辛かったなぁと思います。

趣味の話

Minimal API を触る機会が増えた

さて、ここは流石にちょこっとだけ C# の話を。これは自分で意図的に仕組んだことではあるのですが、いい加減 Minimal API で Controller の実装をした方がいいよなーという思いがあり、新しく何かを始めるときは基本的には Minimal API で実装するようにしました。
Filter 周りが従来の MVC とは違うので実装方法を間違えていて、実装したつもりになっていたりすることもあったのですが、まぁ、慣れれば特に問題ないかなと思います。

自分の今の所のポリシーとしては、1 ファイルにひとアクションのみにしています。まぁ、他のアクションをまとめてもええやろがいという気持ちもあるんですが、コントローラーって結局肥大化しがちなのと新しく追加する API をどこに差し込もうかなぁという悩むのが面倒いのでそれならもう1ファイル1アクションで作ればええやろ。という発想になっています。

なんか .NET 10 で Minimal API が速くなったらしいですね?いつもの如くですが体感ではわからないレベルの話ではあるのですが...

ライブラリ?をいつくか公開した

それこと AI 様のおかげというのはかなりあるのですが、2025 年はライブラリ?をいくつか公開しました。Gist 的なちょっとしたものなら以前からたまに作っていたのですが、パッケージという形で他の方に使ってもらえる形式で公開した本数でいうと今年は自分の中では多かった印象があります。

Aspire 向けの拡張

MinIO から RustFS に乗せ替えようかなと思った時に、世の中にはなかったので作ってみました。
今回作成した拡張自体はそこまで難しい感じはしなかったのと、Aspire 自体が非常に良くできているので、比較的楽に作成できた印象です。
https://www.nuget.org/packages/AspireIntegration.Hosting.RustFs

使い方としては以下のようなイメージです。

using Aspire.Hosting.RustFs;  
  
var builder = DistributedApplication.CreateBuilder(args);  
builder.AddRustFs("rustfs",  
    port: 9110,  
    consolePort: 9111  
    )  
    .WithDataVolume()  
    .AddBucket("resumebucket");  
builder.Build().Run();

今は Nuget Package 化はしていないですが、別の拡張をのんびり製作中です。

Obsidian 向けのテーマ拡張

これは前々から作りたかった欲求はあったものの CSS なんもわからない民なものでなかなか手を出せずにいたのですが、AI に CSS のコードを書いてもらうことでなんとか形にできました。
Noctis という VS Code のテーマを Obsidian 用に移植させてもらいました。
Noctis Viola
Noctis

なんやかんや今年も継続できたことがちらほら

もはや日課の GitHub に(業務以外のコードで)草を生やすチャレンジが今年もつつがなく継続できました。今年は例年に比べると自分で書いたコードはかなり少なかった印象です。まぁ...あれです。 AI です。とはいえ、自力で書くことがなくなったからこそ、逆になんでそんな実装なのかーとかをあと見ながら考えたり調べたりすることが多かったかなと思います。

あとは、Duolingo ですかね。かれこれ 890 日連続記録を超えています。特にランクとかは気にしていないし軽い気持ちでやっている「具体的に何か身についたか?」と聞かれると微妙なところも正直ありますが、まぁ、継続は力なりということで...。

その他色々と購入した結構満足度が高いものが多かった

分割キーボードに入門した

2025 の終わり(12 月)に入ってからですが、キーボードを分割キーボードに変えました。Cornix LP というやつです。
今まで US 配列は使って来てはいたものの、カラムスタッガードタイプ(キーが縦方向に整列されている配列)だし、44 % くらいのサイズなので最初はしこたま誤タイプの連続でした。
キーバインドを Vial という Web アプリでカスタマイズできるのですが、自分の使いやすい形っていうのがまだ模索中です。これ、無限に時間が溶けるやつですね...。
だが、それが、楽しいって感じでもあります。今のところ完全に慣れていないのですが、色々カスタマイズして慣れちゃったあかつきには、他のキーボードには戻れないと思います。沼です。完全にこれは。
唯一の微妙ポイントはポインティングデバイスがないってことですねぇ...。魔改造してトラックボールをつけている方もいるようですが、自分はそこまでの能力を有してないので、そこは割り切っています。(後述の Nape Pro で補完する予定)

Nape Pro の購入

あと、Nape Pro も買いました。たしか公式の発表だと 2026年の 4 - 5 月くらいに発送される予定だったので、まだ届いてはいないのですが楽しみです。いやでもなんなら忘れた頃に発送される気配を感じています。分割キーボード + Nape Pro で快適な入力生活が送れることを期待しています。
これの購入に踏み切った理由は前述の Cornix LP を購入するとき SNS とかをみていたら Nape Pro の話題が出てきて、興味を持ったからです。確かに分割キーボードだけど Cornix はトラックボールがないのでそこは自分も結構懸念はしていて、Nape Pro と Cornix の両方使えば解決かなーというお気持ちが湧いてきたので購入しました。(まだ届いてはいないですが)

自転車を買い換える

色々あって夏頃に新しくしました。ENNOUR C1 というやつです。折りたたみ式の電動アシスト自転車なのですが、折り畳まなくてもかなりコンパクトなモデルで、そこまで大きくないエレベーターとかでも畳まずに乗れるので結構重宝します。また、アシストも小さい割に強力なので、坂道とかも楽に登れます。ちょっと微妙な点は小さい見た目しておきながら重量が 20kg 超えなのと車輪が結構分厚いのでそこまでスピードが出ないところです...とはいえ、いわゆる街乗りレベルであれば全く問題ないレベルです。

結構今年購入したものたちはお値段がしましたが満足度が高いものが多かった印象があります...!!!

2026 年

C#er として

気がついたら C# バックエンドのエンジニアとして開発をちゃんと?し始めて、かれこれ 5 年くらい経過しました。流石にただ機能を作っていくだけだと通用しないかもなーという若干の焦りがあるので来年は、ぼちぼち深いところまで理解して説明できるようなレベルになれるようお勉強は、こっそりしていこうかなと考えています。表向きはエンジニアとしては生きてはいきたいですが、(今年からというわけではないが)裏でこっそりマネジメントみたいなことはやったりやってなかったりするので、その辺りの知見も伸ばしていけたらなーと考えています。

オブザーバビリティ関連

できるかどうかはわからない話ですが、Unity というかゲームというかフロントエンドというかとバックエンドのオブザーバビリティの連携であったり実装が少し楽になる何か。を、作ってみたいなぁと思ってじんわり情報を収集しているところです。どこかで形にできればいいなと考えている次第です。(CoreCLR 対応早く来ないかなぁ...と思ったり思わなかったり)
あとは、某お犬様の餌代がお高かったりするので少し手間はかかるけど他にやりようあるよね?というのを提案できるように情報収集をしていきたいです。